package com.jky.trial.mapper;

import com.jky.trial.entity.Log;
import com.jky.trial.entity.LogExample;
import com.jky.trial.vo.LogVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface LogMapper {
    long countByExample(LogExample example);

    int deleteByExample(LogExample example);

    int deleteByPrimaryKey(Integer id);

    int insert(Log record);

    int insertSelective(Log record);

    List<Log> selectByExample(LogExample example);

    Log selectByPrimaryKey(Integer id);

    int updateByExampleSelective(@Param("record") Log record, @Param("example") LogExample example);

    int updateByExample(@Param("record") Log record, @Param("example") LogExample example);

    int updateByPrimaryKeySelective(Log record);

    int updateByPrimaryKey(Log record);

    List<LogVo> pageList(LogVo example);

    /**
     * 包含用户信息的列表
     * @param example
     * @return
     */
    List<LogVo> pageListWithUser(LogVo example);

    /**
     * 设备出借日志
     *
     * @param example
     * @return
     */
    List<LogVo> deviceRecord(LogVo example);

}